@CHARSET "UTF-8";


/********** Container **********/
#container {
	margin: 0px;
	min-height: 100%;
	min-width: 1024px;
}

.clear {		
	clear: both;
	margin: 0;
	padding: 0;
}
/********** end Container **********/

/********** Header **********/
#header {
	height: 135px;
}

#top {
	height: 75px;
	background: url("../img/header_bg.jpg");
}

#logo {
	height: 70px;
	width: 200px;
	float: left;
}

#logo img {
	display: block;
	border: 0;
	height: 67px;
	width: 178px;
}
/********** end Header **********/

/********** Footer **********/
#footer p {
	text-align: center;
	margin: 0px;
}
/********** end Footer **********/

/********** Main **********/
#main {
	padding: 10px;
	min-height: 500px;
	font-family: Verdana, sans-serif;
	font-size: medium;
}
/********** end Main **********/

/********** Navigation Menu**********/
#nav-menu {
	margin: 0;
	padding: 0;
	font-size: 1.1em;
}

#nav-menu ul {
	margin: 0;
	padding: 0;
	line-height: 60px;
}

#nav-menu ul li {
	margin: 0;
	padding: 0;
	list-style: none;
	float: left;
	position: relative;
	background: #69C;
	width: 25%;
}

#nav-menu ul li a {
	text-align: center;
	font-family: "Comic Sans MS", cursive;
	text-decoration: none;
	height: 60px;
	width: 100em;
	display: table-cell;
	color: #FFF;
	border: 1px solid #FFF;
	text-shadow: 1px 1px 1px #000;
}

#nav-menu ul ul {
	position: absolute;		/* to display menu items vertically */
	visibility: hidden;		/* hide menu items */
	top: 62px;				/* NB! same height as menu links */
}

#nav-menu ul ul li {
	width: 100%;
}

#nav-menu ul li:hover ul {
	visibility: visible;
}

#nav-menu li:hover {
	background: #5B0;
}

#nav-menu a:hover {
	background: #5B0;
	background-image: url('../img/arrow.png');
	background-repeat: no-repeat;
	background-position: 3px center;
	background-size: 25px;
}
/********** end Navigation Menu **********/

/********** Login info panel **********/
#login-info {
	float: right;
	height: 70px;
	width: 350px;
	color: white;
	position: relative;
}

#login-info ul {
	list-style-type: none;
	margin:0;
	padding:0;
	width: 100%;
	height: 20px;
	position: absolute;
	bottom: 10px;
	right: 0px;
}

#login-info ul li {
	float: left;
	white-space: nowrap;
}

#login-info ul li.user-name {
	float: right;
	margin-right: 10px;
	width: 220px;
	text-align: right;
	overflow: auto;
}

#login-info ul li.logout {
	float: right;
	margin-right: 5px;
}

#login-info a {
	color: white;
	text-decoration: none;
}
/********** end of Sign-in info panel **********/




/********** Documents related styles **********/
table.document {
	table-layout: fixed;
	width: 100%;
	border: medium solid black;
	border-collapse: collapse;
	text-align: left;
	font-size: 12px;
}

table.document th {
	height: 50px;
	min-width: 135px;
	border-bottom: medium solid black;
	border-right: medium solid black;
	background-color: #FFAA00;
	font-family: Georgia sans-serif;
	font-size: 1.3em;
	text-align: left;
	padding-left: 5px;
}

table.document td {
	min-height: 50px;
	vertical-align: middle;
	border-bottom: 2px double black;
	border-right: 1px dotted black;
	font-family: monospace;
	font-size: 0.9em;
	word-wrap: break-word;
}

table.document a {
	text-decoration: none;
	display: block;
	height: 100%;
	line-height: 3em;
	padding-left: 5px;
}

.wide {
	width: 250px;
}
/********** end of Documents related styles **********/

/********** Invoice details page styles **********/
#invoice-details table {
	margin: 0;
	padding: 0;
	width: 100%;
	//border: 1px solid black;
	font-size: 14px;
	text-align: left;
}

#invoice-details table caption {
	margin: 20px 0;
	font-size: x-large;
}

#invoice-details table th {
	padding-right: 10px;
	width: 10%;
	text-align: right;
}

#invoice-details table td {
	margin: 0;
	padding: 0;
	width: 15%;
}

#invoice-details input {
	width: 100%;
}
/********** end of Invoice details page styles **********/